package com.young.design.pattern.iterator.demo.students;

/**
 * 班级接口 抽象聚合类
 */
public interface StudentAggregate {
    void addStudent(Student student);

    void removeStudent(Student student);

    /**
     * 这里相当于使用工厂方法模式，通过工厂方法来获取不同的具体迭代器，然后通过迭代器再做具体的操作
     * @return
     */
    StudentIterator getStudentIterator();
}
